/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package presentacion;

import Utiles.Utiles;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import logicaNegocio.FabricaEntidad;
import persistencia.Criterio;
import persistencia.FabricaCriterio;
import persistencia.FachadaPersistencia;
import persistencia.agente.Cama;
import persistencia.agente.CamaAgente;
import persistencia.agente.Dia;
import persistencia.agente.DiaAgente;
import persistencia.agente.Empleado;
import persistencia.agente.EmpleadoAgente;
import persistencia.agente.EstadoFichaInternacion;
import persistencia.agente.EstadoFichaInternacionAgente;
import persistencia.agente.EstadoPedido;
import persistencia.agente.EstadoPedidoAgente;
import persistencia.agente.FichaInternacion;
import persistencia.agente.FichaInternacionAgente;
import persistencia.agente.Habitacion;
import persistencia.agente.HabitacionAgente;
import persistencia.agente.HistoricoPrecio;
import persistencia.agente.HistoricoPrecioAgente;
import persistencia.agente.Paciente;
import persistencia.agente.PacienteAgente;
import persistencia.agente.PedidoAgente;
import persistencia.agente.Producto;
import persistencia.agente.ProductoAgente;
import persistencia.agente.Promocion;
import persistencia.agente.PromocionAgente;
import persistencia.agente.Servicio;
import persistencia.agente.ServicioAgente;

/**
 *
 * @author mariodante
 */
public class CreacionTablas {
    
    
    public CreacionTablas()
    {
    }
    
     void crearTablas() {
        
        
         List<Dia> busDia = new ArrayList<Dia>();
        
        Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroDia", Criterio.OperadorRelacionalEnum.Mayor.getString(), 3,false);
         busDia = FachadaPersistencia.getInstancia().buscar(Dia.class, criterio);
        
         if(busDia.isEmpty())
         {
          this.CrearDia();              //ok
          this.CrearProducto();         //ok
          this.CrearEstadoPedido();     //ok
          this.CrearEstadoFicha();      //ok
          this.CrearServicio();         //ok
          this.CrearEmpleado();         //ok
          this.CrearCamaHabitacion();   //ok
          this.CrearPaciente();         //ok
          this.CrearHistoricoPrecio();  //ok
          this.CrearPromocion();        //ok  
          this.CrearFichaInternacion(); //ok
          
          
         }
      
    }
    
    public void CrearDia() 
    {
        System.out.println("Dias");
         
         DiaAgente dia = (DiaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Dia.class);  
         
         dia.setNroDia(1);
         dia.setNombreDia("Domingo");
            
         FachadaPersistencia.getInstancia().guardar(Dia.class, dia);
         System.out.println("Creado el dia " + dia.getNombreDia());
         
         dia = (DiaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Dia.class);  
         
         dia.setNroDia(2);
         dia.setNombreDia("Lunes");
            
         FachadaPersistencia.getInstancia().guardar(Dia.class, dia);
         System.out.println("Creado el dia " + dia.getNombreDia());
         
         dia = (DiaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Dia.class);  
         
         dia.setNroDia(3);
         dia.setNombreDia("martes");
            
         FachadaPersistencia.getInstancia().guardar(Dia.class, dia);
         System.out.println("Creado el dia " + dia.getNombreDia());
         
         dia = (DiaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Dia.class);  
         
         dia.setNroDia(4);
         dia.setNombreDia("Miercoles");
            
         FachadaPersistencia.getInstancia().guardar(Dia.class, dia);
         System.out.println("Creado el dia " + dia.getNombreDia());
         
         dia = (DiaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Dia.class);  
         
         dia.setNroDia(5);
         dia.setNombreDia("Jueves");
            
         FachadaPersistencia.getInstancia().guardar(Dia.class, dia);
         System.out.println("Creado el dia " + dia.getNombreDia());
         
         dia = (DiaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Dia.class);  
         
         dia.setNroDia(6);
         dia.setNombreDia("Viernes");
            
         FachadaPersistencia.getInstancia().guardar(Dia.class, dia);
         System.out.println("Creado el dia " + dia.getNombreDia());
         
         dia = (DiaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Dia.class);  
         
         dia.setNroDia(7);
         dia.setNombreDia("Sabado");
            
         FachadaPersistencia.getInstancia().guardar(Dia.class, dia);
         System.out.println("Creado el dia " + dia.getNombreDia());
         
    }
    
    public void CrearPromocion() {
        
         System.out.println("Promoción");
         
         PromocionAgente prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
         
         prom.setCodPromocion(345);
         prom.setNombrePromocion("3bizcochitos");
         prom.setFechaInicioVigencia(Utiles.obtenerFecha(16, 10, 2011));
         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 11, 2012));
         prom.setPorcentaDescuentoPorCantidad(10);
         prom.setPorcentaDescuentoPorDia(0);
         
         prom.setCantProductos(3);
         
//         DiaAgente diaBuscado = buscarDia(3);
//         prom.setDia((Dia)diaBuscado);
//         prom.setOidDia(diaBuscado.getOid());

         //los oid de producto van en null
         
         ProductoAgente productoBuscado = buscarProducto(123);
         prom.setProducto((Producto)productoBuscado);
         prom.setOidProducto(productoBuscado.getOid());

        FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
        System.out.println("Creado la promo X cant");
        
        
         
//        prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
//
//         prom.setCodPromocion(359);
//         prom.setNombrePromocion("pepitosMi");
//         prom.setFechaInicioVigencia(Utiles.obtenerFecha(9, 10, 2011));
//         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 10, 2011));
//         prom.setPorcentaDescuentoPorCantidad(15);
//         prom.setPorcentaDescuentoPorDia(1);
//
//         prom.setCantProductos(1);
//
//         DiaAgente diaBuscado = buscarDia(4);
//         prom.setDia((Dia)diaBuscado);
//         prom.setOidDia(diaBuscado.getOid());
//
//         //los oid de producto van en null
//
//         productoBuscado = buscarProducto(124);
//         prom.setProducto((Producto)productoBuscado);
//         prom.setOidProducto(productoBuscado.getOid());
//
//        FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
//        System.out.println("Creado la promo X cant");
        
        
        prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
         
         prom.setCodPromocion(360);
         prom.setNombrePromocion("pepitosJu");
         prom.setFechaInicioVigencia(Utiles.obtenerFecha(22, 10, 2011));
         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 10, 2012));
         prom.setPorcentaDescuentoPorCantidad(10);
         prom.setPorcentaDescuentoPorDia(5);
         
         prom.setCantProductos(3);
         
         DiaAgente diaBuscado = buscarDia(5);
         prom.setDia((Dia)diaBuscado);
         prom.setOidDia(diaBuscado.getOid());

         //los oid de producto van en null
         
         productoBuscado = buscarProducto(124);
         prom.setProducto((Producto)productoBuscado);
         prom.setOidProducto(productoBuscado.getOid());

        FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
        System.out.println("Creado la promo compuesta");
         
        
        prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
         
         prom.setCodPromocion(360);
         prom.setNombrePromocion("coca");
         prom.setFechaInicioVigencia(Utiles.obtenerFecha(22, 10, 2011));
         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 10, 2012));
         prom.setPorcentaDescuentoPorCantidad(0);
         prom.setPorcentaDescuentoPorDia(10);
         
         prom.setCantProductos(1);
         
         diaBuscado = buscarDia(5);
         prom.setDia((Dia)diaBuscado);
         prom.setOidDia(diaBuscado.getOid());

         //los oid de producto van en null
         
         productoBuscado = buscarProducto(346);
         prom.setProducto((Producto)productoBuscado);
         prom.setOidProducto(productoBuscado.getOid());

        FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
        System.out.println("Creado la promo X cant");
         
        
//        prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
//
//         prom.setCodPromocion(360);
//         prom.setNombrePromocion("cocaLu");
//         prom.setFechaInicioVigencia(Utiles.obtenerFecha(1, 10, 2011));
//         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 10, 2011));
//         prom.setPorcentaDescuentoPorCantidad(10);
//         prom.setPorcentaDescuentoPorDia(1);
//
//         prom.setCantProductos(1);
//
//         diaBuscado = buscarDia(1);
//         prom.setDia((Dia)diaBuscado);
//         prom.setOidDia(diaBuscado.getOid());
//
//         //los oid de producto van en null
//
//         productoBuscado = buscarProducto(346);
//         prom.setProducto((Producto)productoBuscado);
//         prom.setOidProducto(productoBuscado.getOid());
//
//        FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
//        System.out.println("Creado la promo X cant");
//
//        prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
//
//         prom.setCodPromocion(291);
//         prom.setNombrePromocion("cocaX10");
//         prom.setFechaInicioVigencia(Utiles.obtenerFecha(1, 10, 2011));
//         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 10, 2011));
//         prom.setPorcentaDescuentoPorCantidad(10);
//         prom.setPorcentaDescuentoPorDia(1);
//
//         prom.setCantProductos(10);
////
////         diaBuscado = buscarDia(1);
////         prom.setDia((Dia)diaBuscado);
////         prom.setOidDia(diaBuscado.getOid());
//
//         //los oid de producto van en null
//
//         productoBuscado = buscarProducto(346);
//         prom.setProducto((Producto)productoBuscado);
//         prom.setOidProducto(productoBuscado.getOid());
//
//        FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
//        System.out.println("Creado la promo X cant");
         
        
        
        
        
        
         
//         List<Dia> busDia = new ArrayList<Dia>();
//        
//         busDia = buscarDia(3);
//         
//         Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroDia", Criterio.OperadorRelacionalEnum.Mayor.getString(), 3,false);
//         busDia = FachadaPersistencia.getInstancia().buscar(Dia.class, criterio);
//     
//         if(busDia.size()>0)
//         {
//             for (Dia dia : busDia)
//             {
//                 prom.setDia(null);
//                 prom.setOidDia(null);
////                  prom.setDia(dia);
////                  prom.setOidDia(((DiaAgente) dia).getOid());
//             }
//         }
//         criterio=null;
//         criterio = FabricaCriterio.getInstancia().obtenerCriterio("nombreProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), "CocaCola 1.5 lts" ,true);
//          List<Producto> busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
//     
//         if(busP.size()>0)
//         {
//             for (Producto producto : busP) {
//                 prom.setProducto(null);
//                 prom.setOidProducto(null);
////                  prom.setProducto(producto);
////                  prom.setOidProducto(((ProductoAgente) producto).getOid());
//             }
//             
//            
//         }
         
   //      FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
    //    System.out.println("Creado la promo X cant");

//         prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
//         
//         prom.setCodPromocion(359);
//         prom.setNombrePromocion("pepitosMi");
//         prom.setFechaInicioVigencia(Utiles.obtenerFecha(9, 10, 2011));
//         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 11, 2011));
//         prom.setPorcentaDescuentoPorCantidad(15);
//         prom.setPorcentaDescuentoPorDia(4);
//         
//         prom.setCantProductos(5);
//         
//         busDia=null;
//         criterio=null;
//         busDia = new ArrayList<Dia>();
//        
//         criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroDia", Criterio.OperadorRelacionalEnum.Mayor.getString(), 3,false);
//         busDia = FachadaPersistencia.getInstancia().buscar(Dia.class, criterio);
//     
//         if(busDia.size()>0)
//         {
//             for (Dia dia : busDia)
//             {
//                   prom.setDia(null);
//                 prom.setOidDia(null);
////                  prom.setDia(dia);
////                  prom.setOidDia(((DiaAgente) dia).getOid());
//             }
//         }
//         busDia=null;
//         criterio=null;
//          busP =null;
//         criterio = FabricaCriterio.getInstancia().obtenerCriterio("nombreProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), "CocaCola 1.5 lts" ,true);
//          busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
//     
//         if(busP.size()>0)
//         {
//             for (Producto producto : busP) {
//                 prom.setProducto(null);
//                 prom.setOidProducto(null);
////                  prom.setProducto(producto);
////                  prom.setOidProducto(((ProductoAgente) producto).getOid());
//             }
//             
//            
//         }
//         
//         FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
//        System.out.println("Creado la promo X cant");
//         
//        busDia=null;
//         criterio=null;
//          busP =null;
//         prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
//         
//         prom.setCodPromocion(360);
//         prom.setNombrePromocion("3bizcochitos");
//         prom.setFechaInicioVigencia(Utiles.obtenerFecha(16, 10, 2011));
//         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 11, 2011));
//         prom.setPorcentaDescuentoPorCantidad(10);
//         prom.setPorcentaDescuentoPorDia(4);
//         
//         prom.setCantProductos(5);
//         
//
//        busDia = new ArrayList<Dia>();
//        
//        criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroDia", Criterio.OperadorRelacionalEnum.Mayor.getString(), 3,false);
//         busDia = FachadaPersistencia.getInstancia().buscar(Dia.class, criterio);
//     
//         if(busDia.size()>0)
//         {
//             for (Dia dia : busDia)
//             {
//                 prom.setDia(null);
//                 prom.setOidDia(null);
////                  prom.setDia(dia);
////                  prom.setOidDia(((DiaAgente) dia).getOid());
//             }
//         }
//         busDia=null;
//         criterio=null;
//          busP =null;
//         criterio = FabricaCriterio.getInstancia().obtenerCriterio("nombreProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), "CocaCola 1.5 lts" ,true);
//         busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
//     
//         if(busP.size()>0)
//         {
//             for (Producto producto : busP) {
//                 prom.setOidProducto(null);
//                 prom.setDia(null);
////                  prom.setProducto(producto);
////                  prom.setOidProducto(((ProductoAgente) producto).getOid());
//             }
//             
//            
//         }
//         
//         FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
//        System.out.println("Creado la promo X cant");
//
//        prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
//         
//         prom.setCodPromocion(345);
//         prom.setNombrePromocion("3bizcochitos");
//         prom.setFechaInicioVigencia(Utiles.obtenerFecha(16, 10, 2011));
//         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 11, 2011));
//         prom.setPorcentaDescuentoPorCantidad(10);
//         prom.setPorcentaDescuentoPorDia(4);
//         
//         prom.setCantProductos(5);
//         
//                  busDia=null;
//         criterio=null;
//          busP =null;
//
//        busDia = new ArrayList<Dia>();
//        
//        criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroDia", Criterio.OperadorRelacionalEnum.Mayor.getString(), 3,false);
//         busDia = FachadaPersistencia.getInstancia().buscar(Dia.class, criterio);
//     
//         if(busDia.size()>0)
//         {
//             for (Dia dia : busDia)
//             {
//                 prom.setDia(null);
//                 prom.setOidDia(null);
//                         
////                  prom.setDia(dia);
////                  prom.setOidDia(((DiaAgente) dia).getOid());
//             }
//         }
//         busDia=null;
//         criterio=null;
//         busP =null;
//         criterio = FabricaCriterio.getInstancia().obtenerCriterio("nombreProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), "CocaCola 1.5 lts" ,true);
//          busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
//     
//         if(busP.size()>0)
//         {
//             for (Producto producto : busP) {
//                 prom.setProducto(null);
//                 prom.setOidProducto(null);
//
//                 //prom.setProducto(producto);
//                //prom.setOidProducto(((ProductoAgente) producto).getOid());
//             }
//             
//            
//         }
//         
//         FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
//        System.out.println("Creado la promo X cant");
//         
//        
//        prom = (PromocionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Promocion.class);
//         
//         prom.setCodPromocion(345);
//         prom.setNombrePromocion("3bizcochitos");
//         prom.setFechaInicioVigencia(Utiles.obtenerFecha(16, 10, 2011));
//         prom.setFechaFinVigencia(Utiles.obtenerFecha(30, 11, 2011));
//         prom.setPorcentaDescuentoPorCantidad(10);
//         prom.setPorcentaDescuentoPorDia(4);
//         
//         prom.setCantProductos(5);
//         
//
//                  busDia=null;
//         criterio=null;
//          busP =null;
//         busDia = new ArrayList<Dia>();
//        
//        criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroDia", Criterio.OperadorRelacionalEnum.Mayor.getString(), 3,false);
//         busDia = FachadaPersistencia.getInstancia().buscar(Dia.class, criterio);
//     
//         if(busDia.size()>0)
//         {
//             for (Dia dia : busDia)
//             {
////                  prom.setDia(dia);
////                  prom.setOidDia(((DiaAgente) dia).getOid());
//             }
//         }
//            busDia=null;
//            criterio=null;
//            busP =null;
//         
//         criterio = FabricaCriterio.getInstancia().obtenerCriterio("nombreProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), "CocaCola 1.5 lts" ,true);
//          busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
//     
//         if(busP.size()>0)
//         {
//             for (Producto producto : busP) {
////                  prom.setProducto(producto);
////                  prom.setOidProducto(((ProductoAgente) producto).getOid());
//             }
//             
//            
//         }
//         
//         FachadaPersistencia.getInstancia().guardar(Promocion.class, prom);
//        System.out.println("Creado la promo X cant");
//
//        
//         
//         
////        List<Dia> bus = buscarDia(0);
////        List<Producto> busP = buscarProducto(0);
////        
////        prom.setDia(bus.get(0));
////        prom.setProducto(busP.get(0));
////        prom.setOidDia(((DiaAgente)bus.get(0)).getOid());
////        prom.setOidProducto(((ProductoAgente)busP.get(0)).getOid());
    
        
    }
    
    
    /**
     * 
     * @param nroDia el nro de dia, empezando desde 1 el domingo
     * @return un agente dia
     */
    private DiaAgente buscarDia(int nroDia)
        {
            List<Dia> busDia = new ArrayList<Dia>();
            
            DiaAgente ag = new DiaAgente();
            
            Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroDia", Criterio.OperadorRelacionalEnum.Igual.getString(), nroDia,false);
                busDia = FachadaPersistencia.getInstancia().buscar(Dia.class, criterio);
         
              if(busDia.size()>0)
              {
                  ag=(DiaAgente)busDia.get(0);
              }
              else
              {
               ag=null;
              }
                
             return ag;   
        }
        
    private ProductoAgente buscarProducto(int codProducto) 
    {
    
        List<Producto> busProducto = new ArrayList<Producto>();
            
        ProductoAgente ag= new ProductoAgente();
            
        Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("codProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), codProducto,false);
        busProducto = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
         
              if(busProducto.size()>0)
              {
                  ag=(ProductoAgente)busProducto.get(0);
              }
              else
              {
               ag=null;
              }
                
             return ag;
    }
    
    
    private PacienteAgente buscarPaciente(int codPaciente) {
        
        List<Paciente> busP = new ArrayList<Paciente>();
            
        PacienteAgente ag= new PacienteAgente();
            
        Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("codPaciente", Criterio.OperadorRelacionalEnum.Igual.getString(), codPaciente,false);
        busP = FachadaPersistencia.getInstancia().buscar(Paciente.class, criterio);
         
          if(busP.size()>0)
          {
              ag=(PacienteAgente)busP.get(0);
          }
          else
          {
           ag=null;
          }
                
             return ag;
        
    }
    
    
    private EstadoFichaInternacionAgente buscarEstadoFichaInternacionAgente(int codEstadoFicha) {

        List<EstadoFichaInternacion> busP = new ArrayList<EstadoFichaInternacion>();
            
        EstadoFichaInternacionAgente ag= new EstadoFichaInternacionAgente();
            
        Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("codEstadoFicha", Criterio.OperadorRelacionalEnum.Igual.getString(), codEstadoFicha,false);
        busP = FachadaPersistencia.getInstancia().buscar(EstadoFichaInternacion.class, criterio);
         
          if(busP.size()>0)
          {
              ag=(EstadoFichaInternacionAgente)busP.get(0);
          }
          else
          {
           ag=null;
          }
                
             return ag;
    
    }
    
    public HabitacionAgente buscarHabitacion(int nroHabitacion)
    {
        List<Habitacion> busP = new ArrayList<Habitacion>();
            
        HabitacionAgente ag= new HabitacionAgente();
            
        Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("nroHabitacion", Criterio.OperadorRelacionalEnum.Igual.getString(), nroHabitacion,false);
        busP = FachadaPersistencia.getInstancia().buscar(Habitacion.class, criterio);
         
          if(busP.size()>0)
          {
              ag=(HabitacionAgente)busP.get(0);
              ag.setCamas(ag.getCamas());
              
             
              
          }
          else
          {
           ag=null;
          }
        
          
         return ag;
        
    
    }
    
   public void CrearProducto() {
 
       System.out.println("Productos");
       
         ProductoAgente pro = (ProductoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Producto.class);   
            pro.setBloqueado(false);
            pro.setCantDisponible(5);
            pro.setCodProducto(123);
            pro.setMarca("Granix");
            pro.setNombreProducto("Bizcochitos");
            pro.setDescripcionProducto("Bizcochitos con semillas de lino");
            
            
//            
        FachadaPersistencia.getInstancia().guardar(Producto.class, pro);
        System.out.println("Producto creado" + pro.getNombreProducto());
         
        pro = (ProductoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Producto.class);   
            pro.setBloqueado(false);
            pro.setCantDisponible(10);
            pro.setCodProducto(124);
            pro.setDescripcionProducto("Galletas con chips de chocolate");
            pro.setMarca("Kraft foods");
            pro.setNombreProducto("Pepitos");
            
        FachadaPersistencia.getInstancia().guardar(Producto.class, pro);
        System.out.println("Producto creado" + pro.getNombreProducto());
        
         pro = (ProductoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Producto.class);   
            pro.setBloqueado(false);
            pro.setCantDisponible(10);
            pro.setCodProducto(346);
            pro.setDescripcionProducto("CocaCola retornable 1.5 lts");
            pro.setMarca("CocaCola");
            pro.setNombreProducto("CocaCola 1.5 lts");
            
        FachadaPersistencia.getInstancia().guardar(Producto.class, pro);
        System.out.println("Producto creado" + pro.getNombreProducto());
        
         pro = (ProductoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Producto.class);   
            pro.setBloqueado(false);
            pro.setCantDisponible(10);
            pro.setCodProducto(723);
            pro.setDescripcionProducto("Sprite retornable 1.5 lts");
            pro.setMarca("CocaCola");
            pro.setNombreProducto("Sprite 1.5 lts");
           
//        FachadaPersistencia.getInstancia().guardar(Producto.class, pro);
//        System.out.println("Producto creado" + pro.getNombreProducto());
//        
//         pro = (ProductoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Producto.class);   
//            pro.setBloqueado(false);
//            pro.setCantDisponible(100);
//            pro.setCodProducto(5);
//            pro.setDescripcionProducto("Ensalada frutas");
//            pro.setMarca("Ensalada frutas");
//            pro.setNombreProducto("Ensalada frutas");
////            
//        FachadaPersistencia.getInstancia().guardar(Producto.class, pro);
//        System.out.println("Producto creado" + pro.getNombreProducto());
//        
//         pro = (ProductoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Producto.class);   
//            pro.setBloqueado(false);
//            pro.setCantDisponible(100);
//            pro.setCodProducto(6);
//            pro.setDescripcionProducto("almuerzo completo");
//            pro.setMarca("almuerzo");
//            pro.setNombreProducto("almuerzo");
////            
//        FachadaPersistencia.getInstancia().guardar(Producto.class, pro);
//        System.out.println("Producto creado" + pro.getNombreProducto());
//        
//         pro = (ProductoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Producto.class);   
//            pro.setBloqueado(false);
//            pro.setCantDisponible(100);
//            pro.setCodProducto(7);
//            pro.setDescripcionProducto("cafe");
//            pro.setMarca("cafe");
//            pro.setNombreProducto("cafe");
//            
        FachadaPersistencia.getInstancia().guardar(Producto.class, pro);
        System.out.println("Producto creado" + pro.getNombreProducto());
         
    }
    
   public void CrearEmpleado(String oidServicio){
      for (int i = 0; i < 2; i++) {
         EmpleadoAgente emp = (EmpleadoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Empleado.class);   
            
            emp.setNombre("Sebastian"+i);
            emp.setApellido("Torres"+i);
            emp.setLegajo(i);
            emp.setDisponible(true);
            emp.setBloqueado(false);
            emp.setOidServicio(oidServicio);
            
            FachadaPersistencia.getInstancia().guardar(Empleado.class, emp);
            System.out.println("Empleado creado");
       }
        
    }
   
   public void CrearEmpleado(ServicioAgente ser){
     
       
       if(ser.getCodServicio()==123)
       {
            EmpleadoAgente emp = (EmpleadoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Empleado.class);   
            
            emp.setNombre("Sebastian");
            emp.setApellido("Torres");
            emp.setLegajo(345678);
            emp.setDisponible(true);
            emp.setBloqueado(false);
            emp.setOidServicio(ser.getOid());
            
            FachadaPersistencia.getInstancia().guardar(Empleado.class, emp);
            System.out.println("Empleado creado" + emp.getNombre());
       }
       else if(ser.getCodServicio()==876)
       {
            EmpleadoAgente emp = (EmpleadoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Empleado.class);   
            
            emp.setNombre("Maria");
            emp.setApellido("Guerra");
            emp.setLegajo(987654);
            emp.setDisponible(true);
            emp.setBloqueado(false);
            emp.setOidServicio(ser.getOid());
            
            FachadaPersistencia.getInstancia().guardar(Empleado.class, emp);
            System.out.println("Empleado creado" + emp.getNombre());
       }
       if(ser.getCodServicio()==3)
       {
            EmpleadoAgente emp = (EmpleadoAgente) FabricaEntidad.getInstancia().obtenerEntidad(Empleado.class);   
            
            emp.setNombre("Leandro");
            emp.setApellido("martinez");
            emp.setLegajo(3);
            emp.setDisponible(true);
            emp.setBloqueado(false);
            emp.setOidServicio(ser.getOid());
            
            FachadaPersistencia.getInstancia().guardar(Empleado.class, emp);
            System.out.println("Empleado creado" + emp.getNombre());
       }
       
       
     
        
    }
   
   void CrearServicio() {
        
       ServicioAgente ser = (ServicioAgente) FabricaEntidad.getInstancia().obtenerEntidad(Servicio.class);   
//            
            ser.setCodServicio(123);
            ser.setNombreServicio("Limpieza Habitacion");
            ser.setTiempoDuracionUnitario(30);
            
            FachadaPersistencia.getInstancia().guardar(Servicio.class, ser);
            System.out.println("Creado el servicio " + ser.getNombreServicio());
            
//            CrearEmpleado(ser);
            
            
             ser = (ServicioAgente) FabricaEntidad.getInstancia().obtenerEntidad(Servicio.class);   
            
            ser.setCodServicio(876);
            ser.setNombreServicio("Cambio de sabanas");
            ser.setTiempoDuracionUnitario(15);
         
            
            FachadaPersistencia.getInstancia().guardar(Servicio.class, ser);
            System.out.println("Creado el servicio " + ser.getNombreServicio());
            
//            CrearEmpleado(ser);
            
            
//             ser = (ServicioAgente) FabricaEntidad.getInstancia().obtenerEntidad(Servicio.class);   
//            
//            ser.setCodServicio(3);
//            ser.setNombreServicio("Cambio sabanas");
//            ser.setTiempoDuracionUnitario(30);
//         
//            
//            FachadaPersistencia.getInstancia().guardar(Servicio.class, ser);
//            System.out.println("Creado el servicio " + ser.getNombreServicio());
//            
  //          CrearEmpleado(ser);
       
       
       
       
//       for (int i = 0; i < 5; i++) {
//         ServicioAgente ser = (ServicioAgente) FabricaEntidad.getInstancia().obtenerEntidad(Servicio.class);   
//            
//            ser.setCodServicio(i);
//            ser.setNombreServicio("servicio"+i);
//            ser.setTiempoDuracionUnitario(i);
//         
//            
//            FachadaPersistencia.getInstancia().guardar(Servicio.class, ser);
//            System.out.println("Creado el servicio");
//            
//            CrearEmpleado(ser.getOid());
//         
//       }
        
    }
   
   void CrearEmpleado()
   {
      List<Servicio> serv = new ArrayList<Servicio>();
        
    //  Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("codEstadoFicha", Criterio.OperadorRelacionalEnum.Igual.getString(), 1,false);
    //  System.out.println("criterio: " + criterio.convertirAString());
    //  System.out.println("operador: "+ Criterio.OperadorRelacionalEnum.Igual.getString());
         serv = FachadaPersistencia.getInstancia().buscar(Servicio.class, null);
         
         if(!serv.isEmpty())
         {
             for (Servicio servicio : serv) {
                 CrearEmpleado((ServicioAgente)servicio);
             }
         }
   
   
   }
   
   void CrearCamaHabitacion() {
       
      HabitacionAgente hab = (HabitacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Habitacion.class);
       
        hab.setNroHabitacion(305);
        hab.setSector("Terapia Intensiva");
        hab.setTipoHabitacion("1");
        hab.setDisponible(true);
                      
        FachadaPersistencia.getInstancia().guardar(Habitacion.class, hab);
        System.out.println("Creada la habitacion");
        
            
        String oid = hab.getOid();
        System.out.println("Oid habitacion" + oid);
        
        
         CamaAgente cam = (CamaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Cama.class);
            
             cam.setLibre(true);
             cam.setNroCama(1);
             cam.setOidHabitacion(oid);
            FachadaPersistencia.getInstancia().guardar(Cama.class, cam);
            System.out.println("Creada la cama");
        
          cam = (CamaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Cama.class);
            
         cam.setLibre(true);
         cam.setNroCama(3);
         cam.setOidHabitacion(oid);
        FachadaPersistencia.getInstancia().guardar(Cama.class, cam);
        System.out.println("Creada la cama");
        
        
//        
//        //creo las camas y guardo
//        for (int i = 0; i < 2; i++) {
//             CamaAgente cam = (CamaAgente) FabricaEntidad.getInstancia().obtenerEntidad(Cama.class);
//            cam.setNroCama(i);
//         cam.setLibre(true);
//         cam.setOidHabitacion(oid);
//        FachadaPersistencia.getInstancia().guardar(Cama.class, cam);
//        System.out.println("Creada la cama");
//        }
 
        hab = (HabitacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Habitacion.class);
       
        hab.setNroHabitacion(109);
        hab.setSector("Cardiologia");
        hab.setTipoHabitacion("2");
        hab.setDisponible(true);
                      
        FachadaPersistencia.getInstancia().guardar(Habitacion.class, hab);
        System.out.println("Creada la habitacion");
        
         hab = (HabitacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(Habitacion.class);
       
        hab.setNroHabitacion(201);
        hab.setSector("Radiologia");
        hab.setTipoHabitacion("3");
        hab.setDisponible(true);
                      
        FachadaPersistencia.getInstancia().guardar(Habitacion.class, hab);
        System.out.println("Creada la habitacion");
        
       
    }
   
   void CrearEstadoFicha() {
        
       EstadoFichaInternacionAgente estadoFicha = (EstadoFichaInternacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoFichaInternacion.class);   
            
         estadoFicha.setCodEstadoFicha(1);
         estadoFicha.setNombreEstadoFicha("Vigente");
         
            FachadaPersistencia.getInstancia().guardar(EstadoFichaInternacion.class, estadoFicha);
            System.out.println("Creado el EstadoFichaInternacionAgente" + estadoFicha.getNombreEstadoFicha());
            
            
            estadoFicha = (EstadoFichaInternacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoFichaInternacion.class);   
            
         estadoFicha.setCodEstadoFicha(2);
         estadoFicha.setNombreEstadoFicha("Facturado");
         
            FachadaPersistencia.getInstancia().guardar(EstadoFichaInternacion.class, estadoFicha);
            System.out.println("Creado el EstadoFichaInternacionAgente" + estadoFicha.getNombreEstadoFicha());
       
       
//        for (int i = 0; i < 3; i++) {
//             EstadoFichaInternacionAgente estadoFicha = (EstadoFichaInternacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoFichaInternacion.class);   
//            
//            estadoFicha.setCodEstadoFicha(i);
//            estadoFicha.setNombreEstadoFicha("estadoFicha"+i);
//         
//            FachadaPersistencia.getInstancia().guardar(EstadoFichaInternacion.class, estadoFicha);
//            System.out.println("Creado el EstadoFichaInternacionAgente");
//         
//       }
        
    } 
   
   void CrearFichaInternacion() {
    
    FichaInternacionAgente fich = (FichaInternacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(FichaInternacion.class);   

    
        fich.setNroFicha(2351);
        fich.setFechaIngreso(Utiles.obtenerFecha(22, 11, 2011));
        fich.setFechaEgreso(Utiles.obtenerFecha(23, 11, 2012));
        
        //paciente
        PacienteAgente pacienteBuscado = buscarPaciente(123);
        fich.setPaciente((PacienteAgente) pacienteBuscado);
        fich.setOidPaciente(pacienteBuscado.getOid());
        
        //estadoFicha
        EstadoFichaInternacionAgente estadoFicha = buscarEstadoFichaInternacionAgente(1);
        fich.setEstado((EstadoFichaInternacionAgente) estadoFicha);
        fich.setOidEstadoFichaInternacion(estadoFicha.getOid());
        
        //habicion
        HabitacionAgente hab = buscarHabitacion(305);
        
        fich.setHabitacion( hab);
        fich.setOidHabitacion(hab.getOid());
            
        for (Cama object : hab.getCamas()) {
           
            if(object.getNroCama()==3)
            {
                fich.setCama(object);
                fich.setOidCama(((CamaAgente)object).getOid());
            
            }
            
       }
        FachadaPersistencia.getInstancia().guardar(FichaInternacion.class, fich);
        System.out.println("Creada la Ficha Internación");
       
        
     fich = (FichaInternacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(FichaInternacion.class);   

    
        fich.setNroFicha(2704);
        fich.setFechaIngreso(Utiles.obtenerFecha(8, 11, 2011));
        fich.setFechaEgreso(Utiles.obtenerFecha(9, 11, 2011));
        
        //paciente
        pacienteBuscado = buscarPaciente(678);
        fich.setPaciente((PacienteAgente) pacienteBuscado);
        fich.setOidPaciente(pacienteBuscado.getOid());
        
        //estadoFicha
         estadoFicha = buscarEstadoFichaInternacionAgente(2);
        fich.setEstado((EstadoFichaInternacionAgente) estadoFicha);
        fich.setOidEstadoFichaInternacion(estadoFicha.getOid());
        
        //habicion
         hab = buscarHabitacion(305);
        
        fich.setHabitacion( hab);
        fich.setOidHabitacion(hab.getOid());
            
        for (Cama object : hab.getCamas()) {
           
            if(object.getNroCama()==3)
            {
                fich.setCama(object);
                fich.setOidCama(((CamaAgente)object).getOid());
            
            }
            
       }
        FachadaPersistencia.getInstancia().guardar(FichaInternacion.class, fich);
        System.out.println("Creada la Ficha Internación");
        
       fich = (FichaInternacionAgente) FabricaEntidad.getInstancia().obtenerEntidad(FichaInternacion.class);   

    
        fich.setNroFicha(2912);
        fich.setFechaIngreso(Utiles.obtenerFecha(30, 11, 2011));
        fich.setFechaEgreso(Utiles.obtenerFecha(3, 12, 2012));
        
        //paciente
         pacienteBuscado = buscarPaciente(294);
        fich.setPaciente((PacienteAgente) pacienteBuscado);
        fich.setOidPaciente(pacienteBuscado.getOid());
        
        //estadoFicha
        estadoFicha = buscarEstadoFichaInternacionAgente(1);
        fich.setEstado((EstadoFichaInternacionAgente) estadoFicha);
        fich.setOidEstadoFichaInternacion(estadoFicha.getOid());
        
        //habicion
        hab = buscarHabitacion(305);
        
        fich.setHabitacion( hab);
        fich.setOidHabitacion(hab.getOid());
            
        for (Cama object : hab.getCamas()) {
           
            if(object.getNroCama()==3)
            {
                fich.setCama(object);
                fich.setOidCama(((CamaAgente)object).getOid());
            
            }
            
       }
        FachadaPersistencia.getInstancia().guardar(FichaInternacion.class, fich);
        System.out.println("Creada la Ficha Internación");
        
        
        
        
    }
        
   public void CrearPaciente() {
       
         PacienteAgente pa = (PacienteAgente) FabricaEntidad.getInstancia().obtenerEntidad(Paciente.class);   
            pa.setNombre("Teresita");
            pa.setApellido("Duca");
            pa.setDni("32313433");
            pa.setDomicilio("Peru 948 Ciudad");
            pa.setTelefono("2615089386");
            pa.setFechaAlta(Utiles.obtenerFecha(19, 4, 2010));
            pa.setFechaNacimiento(Utiles.obtenerFecha(01, 5, 1986));
            pa.setCodPaciente(123);
            pa.setContrasenia("123456");;
            
            FachadaPersistencia.getInstancia().guardar(Paciente.class, pa);
            System.out.println("Paciente creado " + pa.getNombre());
        
         pa = (PacienteAgente) FabricaEntidad.getInstancia().obtenerEntidad(Paciente.class);   
            pa.setNombre("Juan");
            pa.setApellido("Perez");
            pa.setDni("12345678");
            pa.setDomicilio("Rivadavia 27 Ciudad");
            pa.setTelefono("4567890");
            pa.setFechaAlta(Utiles.obtenerFecha(14, 6, 2010));
            pa.setFechaNacimiento(Utiles.obtenerFecha(23, 10, 1970));
//            pa.setFechaNacimiento(Utiles.obtenerFecha(23, 10, 1956));
            pa.setCodPaciente(678);
            pa.setContrasenia("123456");;
            
        FachadaPersistencia.getInstancia().guardar(Paciente.class, pa);
        System.out.println("Paciente creado " + pa.getNombre());
        
          pa = (PacienteAgente) FabricaEntidad.getInstancia().obtenerEntidad(Paciente.class);   
            pa.setNombre("Manuel");
            pa.setApellido("Lopez");
            pa.setDni("34567890");
            pa.setDomicilio("Godoy Cruz 1739 San Jose");
            pa.setTelefono("4876564");
            pa.setFechaAlta(Utiles.obtenerFecha(15, 2, 2011));
            pa.setFechaNacimiento(Utiles.obtenerFecha(23, 10, 1991));
            pa.setCodPaciente(294);
            pa.setContrasenia("123456");;
            
        FachadaPersistencia.getInstancia().guardar(Paciente.class, pa);
        System.out.println("Paciente creado " + pa.getNombre());
       

//     for (int i = 0; i < 3; i++) {
//         PacienteAgente pa = (PacienteAgente) FabricaEntidad.getInstancia().obtenerEntidad(Paciente.class);   
//            pa.setNombre("Juan"+i);
//            pa.setApellido("Perez"+i);
//            pa.setDni("30321145"+i);
//            pa.setDomicilio("San Luis 23"+i);
//            pa.setTelefono("4-58781"+i);
//            pa.setFechaAlta(new Date());
//            pa.setFechaNacimiento(new Date());
//            pa.setCodPaciente(i);
//            pa.setContrasenia("12"+i);;
//            
//        FachadaPersistencia.getInstancia().guardar(Paciente.class, pa);
//        System.out.println("Paciente creado");
//       }
     
    }
   
  void CrearEstadoPedido() {
      
      EstadoPedidoAgente estadoPedido = (EstadoPedidoAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoPedido.class);   
//
          estadoPedido.setCodEstadoPedido(10);   
          estadoPedido.setNombreEstadoPedido("Pendiente");

          FachadaPersistencia.getInstancia().guardar(EstadoPedido.class, estadoPedido);
          System.out.println("Creado el EstadoPedido " + estadoPedido.getNombreEstadoPedido());
          
          estadoPedido = (EstadoPedidoAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoPedido.class);   
//
          estadoPedido.setCodEstadoPedido(11);   
          estadoPedido.setNombreEstadoPedido("En Proceso");

          FachadaPersistencia.getInstancia().guardar(EstadoPedido.class, estadoPedido);
          System.out.println("Creado el EstadoPedido " + estadoPedido.getNombreEstadoPedido());
          
          estadoPedido = (EstadoPedidoAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoPedido.class);   
//
          estadoPedido.setCodEstadoPedido(12);   
          estadoPedido.setNombreEstadoPedido("Entregado");

          FachadaPersistencia.getInstancia().guardar(EstadoPedido.class, estadoPedido);
          System.out.println("Creado el EstadoPedido " + estadoPedido.getNombreEstadoPedido());
          
          estadoPedido = (EstadoPedidoAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoPedido.class);   
//
          estadoPedido.setCodEstadoPedido(13);   
          estadoPedido.setNombreEstadoPedido("Facturado");

          FachadaPersistencia.getInstancia().guardar(EstadoPedido.class, estadoPedido);
          System.out.println("Creado el EstadoPedido " + estadoPedido.getNombreEstadoPedido());
      
      
      
//     for (int i = 0; i < 3; i++) {
//
//         EstadoPedidoAgente estadoPedido = (EstadoPedidoAgente) FabricaEntidad.getInstancia().obtenerEntidad(EstadoPedido.class);   
//
//          estadoPedido.setCodEstadoPedido(i);   
//          estadoPedido.setNombreEstadoPedido("estadoPedido"+i);
//
//          FachadaPersistencia.getInstancia().guardar(EstadoPedido.class, estadoPedido);
//          System.out.println("Creado el EstadoPedido");
//    }
        
    }
   
  void CrearPedido() {
        
     //creo el pedido
     PedidoAgente ped = (PedidoAgente) FabricaEntidad.getInstancia().obtenerEntidad(PedidoAgente.class);   
    
        
        ped.setNroPedido(2);
        ped.setFechaIngreso(new Date());
        
//        List<EstadoPedido> est = buscarEstadoPedido(0);
//        
//        ped.setEstadoPedido(est.get(0));
//        
//        ped.setOidEstadoPedido(((EstadoPedidoAgente)est.get(0)).getOid());
//    
//        List<FichaInternacion> LstFI = buscarFichaInternacion(0);
//
//        ped.setOidFichaInternacion(((FichaInternacionAgente)LstFI.get(0)).getOid());
//   
//        
//        DetallePedidoProductoAgente pedProd = new DetallePedidoProductoAgente();
//        pedProd.setDetallePedidoProducto(new DetallePedidoProductoImpl());
//        
//        List<Producto> listP = buscarProducto(0);
//        
//        pedProd.setCantidad(1);
//        pedProd.setDescripcion("cantidad uno");
//        pedProd.setImporteSubtotal(2.6);
//        pedProd.setProducto(listP.get(0));
//        pedProd.setOidProducto(((ProductoAgente)listP.get(0)).getOid());
//        
//        DetallePedidoServicioAgente pedSer = new DetallePedidoServicioAgente();
//        pedSer.setDetallePedidoServicio(new DetallePedidoServicioImpl());
//        
//        List<Servicio> ListServ = buscarServicio(0);
//        
//        pedSer.setDescripcion("servicio utilizado");
//        pedSer.setFechaHoraInicio(new Date());
//        pedSer.setDuracion(2);
//        pedSer.setImporteSubtotal(2.6);
//        pedSer.setServicio(ListServ.get(0));
//        pedSer.setOidServicio(((ServicioAgente)ListServ.get(0)).getOid());
//        
//        List<Empleado> listEmp = buscarEmpleado(0);
//        
//        pedSer.setResponsable(listEmp.get(0));
//        pedSer.setOidEmpleado(((EmpleadoAgente)listEmp.get(0)).getOid());
//        
//        //List<DetallePedidoProductoAgente> listaProducto = new ArrayList<DetallePedidoProductoAgente>();
//        //listaProducto.add(pedProd);
//        //List<DetallePedidoServicioAgente> listaServicio = new ArrayList<DetallePedidoServicioAgente>();
//        //listaServicio.add(pedSer);
//        
//        ped.agregarDetallePedidoPoducto(pedProd.getDescripcion(),pedProd.getCantidad(),pedProd.getImporteSubtotal(),pedProd.getProducto());
//                
//        ped.agregarDetallePedidoServicio(pedSer.getDescripcion(),pedSer.getFechaHoraInicio(),pedSer.getDuracion(),pedSer.getImporteSubtotal(),pedSer.getServicio(),pedSer.getResponsable());
//       
//      
       //FachadaPersistencia.getInstancia().guardar(Pedido.class, ped);
       //System.out.println("Creado el Pedido");
       
//       List<Pedido> lpb = buscarPedido(0);
//       
//       pedProd.setOidPedido(((PedidoAgente)lpb.get(0)).getOid());
//       FachadaPersistencia.getInstancia().guardar(DetallePedidoProducto.class, pedProd);
//       System.out.println("Creado el detalle producto");
//       
//       
//       pedSer.setOidPedido(((PedidoAgente)lpb.get(0)).getOid());
//       FachadaPersistencia.getInstancia().guardar(DetallePedidoServicio.class, pedSer);
//       System.out.println("Creado el detalle Servicio");
        
        
    }
   
  private void CrearHistoricoPrecio() {
      
      HistoricoPrecioAgente histo = (HistoricoPrecioAgente) FabricaEntidad.getInstancia().obtenerEntidad(HistoricoPrecio.class); 
      
      histo.setFechaDesde(Utiles.obtenerFecha(01, 10, 2011));
      histo.setFechaHasta( Utiles.obtenerFecha(14, 3, 2012));
  
      
     Criterio criterio = FabricaCriterio.getInstancia().obtenerCriterio("codProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), 123 ,false);
     List<Producto> busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
     histo.setOidProducto(((ProductoAgente)busP.get(0)).getOid());
     
      //setear oidProducto
      
      histo.setPrecio(6);
      
      FachadaPersistencia.getInstancia().guardar(HistoricoPrecio.class, histo);
      System.out.println("HistoricoCreado" + histo.toString());
   
      
       histo = (HistoricoPrecioAgente) FabricaEntidad.getInstancia().obtenerEntidad(HistoricoPrecio.class); 
      
      histo.setFechaDesde(Utiles.obtenerFecha(9, 11, 2011));
      histo.setFechaHasta( Utiles.obtenerFecha(30, 11, 2012));
      //setear oidProducto
      criterio = FabricaCriterio.getInstancia().obtenerCriterio("codProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), 124 ,false);
      busP=null;
      busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
      histo.setOidProducto(((ProductoAgente)busP.get(0)).getOid());
      
      histo.setPrecio(8);
      
      FachadaPersistencia.getInstancia().guardar(HistoricoPrecio.class, histo);
      System.out.println("HistoricoCreado" + histo.toString());
      
      
      histo = (HistoricoPrecioAgente) FabricaEntidad.getInstancia().obtenerEntidad(HistoricoPrecio.class); 
      
      histo.setFechaDesde(Utiles.obtenerFecha(11, 10, 2011));
      histo.setFechaHasta( Utiles.obtenerFecha(30, 12, 2012));
      //setear oidServicio
      //setear oidProducto
      criterio = FabricaCriterio.getInstancia().obtenerCriterio("codServicio", Criterio.OperadorRelacionalEnum.Igual.getString(), 123 ,false);
      List<Servicio> ser = new ArrayList<Servicio>();
      ser=null;
      ser = FachadaPersistencia.getInstancia().buscar(Servicio.class, criterio);
      histo.setOidServicio(((ServicioAgente)ser.get(0)).getOid());
      
      
      histo.setPrecio(20);
      
      FachadaPersistencia.getInstancia().guardar(HistoricoPrecio.class, histo);
      System.out.println("HistoricoCreado" + histo.toString());
      
      
      histo = (HistoricoPrecioAgente) FabricaEntidad.getInstancia().obtenerEntidad(HistoricoPrecio.class); 
      
      histo.setFechaDesde(Utiles.obtenerFecha(3, 11, 2011));
      histo.setFechaHasta( Utiles.obtenerFecha(30, 12, 2012));
      //setear oidServicio
      //setear oidProducto
       criterio = FabricaCriterio.getInstancia().obtenerCriterio("codServicio", Criterio.OperadorRelacionalEnum.Igual.getString(), 876 ,false);
      
       ser = new ArrayList<Servicio>();
      ser=null;
      ser = FachadaPersistencia.getInstancia().buscar(Servicio.class, criterio);
      histo.setOidServicio(((ServicioAgente)ser.get(0)).getOid());
      
      histo.setPrecio(15);
      
      FachadaPersistencia.getInstancia().guardar(HistoricoPrecio.class, histo);
      System.out.println("HistoricoCreado" + histo.toString());
      
      
      histo = (HistoricoPrecioAgente) FabricaEntidad.getInstancia().obtenerEntidad(HistoricoPrecio.class); 
      
      histo.setFechaDesde(Utiles.obtenerFecha(2, 11, 2011));
      histo.setFechaHasta( Utiles.obtenerFecha(30, 12, 2012));
      //setear oidProducto
      //setear oidProducto
      criterio = FabricaCriterio.getInstancia().obtenerCriterio("codProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), 346 ,false);
      busP=null;
      busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
      histo.setOidProducto(((ProductoAgente)busP.get(0)).getOid());
      
      
      histo.setPrecio(5);
      
      FachadaPersistencia.getInstancia().guardar(HistoricoPrecio.class, histo);
      System.out.println("HistoricoCreado" + histo.toString());
      
      
      histo = (HistoricoPrecioAgente) FabricaEntidad.getInstancia().obtenerEntidad(HistoricoPrecio.class); 
      
      histo.setFechaDesde(Utiles.obtenerFecha(3, 10, 2011));
      histo.setFechaHasta( Utiles.obtenerFecha(30, 10, 2012));
      //setear oidProducto
      //setear oidProducto
      criterio = FabricaCriterio.getInstancia().obtenerCriterio("codProducto", Criterio.OperadorRelacionalEnum.Igual.getString(), 723 ,false);
      busP=null;
      busP = FachadaPersistencia.getInstancia().buscar(Producto.class, criterio);
      histo.setOidProducto(((ProductoAgente)busP.get(0)).getOid());
      
      
      
      histo.setPrecio(5);
      
      FachadaPersistencia.getInstancia().guardar(HistoricoPrecio.class, histo);
      System.out.println("HistoricoCreado" + histo.toString());
      
    }

   

}
